package API.TEST;

public class test3 {
    public static void main(String[] args) {
//        定义一方法，自己实现toBinaryString方法的效果，将一个十进制整数转为字符串表示的二进制
        /*
        思路：
        不断除以基数（几进制就除以几）得到余数
        直到商为0，再将余数倒着拼起来就可以

        获取余数：%
        除以 /
         */
        int i1=123;
        String s = tobinaryString(i1);
        System.out.println(s);
    }
    public static String tobinaryString(int number){
    /*
        思路：
        不断除以基数（几进制就除以几）得到余数
        直到商为0，再将余数倒着拼起来就可以(StringBuilder Stringjoiner)
     */
        StringBuilder sb=new StringBuilder();
        while(true){
            if (number==0){
                break;
            }
            int remaindar=number%2;

//            拼接（按照顺序拼接）
//                sb.append(remaindar);

//                倒着拼接
            sb.insert(0,remaindar);
            //0代表起始索引，remaindar代表插入内容

//            除以2
            number=number/2;
        }
        return sb.toString();
    }
}
